#ifndef SHIFTSUCK_H
#define SHIFTSUCK_H

#include "DJI/M3508.h"
using MM::M3508s;
using std::optional,std::nullopt;
using std::array;

class ShiftSuck {
public:
    static ShiftSuck &getInstance();

    void posVelControl(float shiftPos = 0, float shiftVel = 0, float suckPos = 0, float suckVel = 0);

    ShiftSuck(ShiftSuck &) = delete;

    ShiftSuck(ShiftSuck &&) = delete;

    ShiftSuck &operator=(ShiftSuck &) = delete;

    ShiftSuck &operator=(ShiftSuck &&) = delete;

private:
    M3508s m3508s;

    static ShiftSuck _instance;

    ShiftSuck();
};


#endif //SHIFTSUCK_H
